package com.wechat.pay.api.vo.refundNotify;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("退款成功回调通知参数vo")
public class RefundSuccessNoticeVo implements Serializable {
    private static final long serialVersionUID = -6854393448640794409L;

    @ApiModelProperty("直连商户号")
    private String mchid;

    @ApiModelProperty("微信支付订单号")
    private String transaction_id;

    @ApiModelProperty("商户订单号")
    private String out_trade_no;

    @ApiModelProperty("微信支付退款号")
    private String refund_id;

    @ApiModelProperty("商户退款单号")
    private String out_refund_no;

    @ApiModelProperty("退款状态")
    private String refund_status;

    @ApiModelProperty("退款成功时间")
    private String success_time;

    @ApiModelProperty("退款入账账户")
    private String user_received_account;

    @ApiModelProperty("金额信息")
    private RefundSuccessNoticeAmount amount;

}
